package Creational.Prototype;


//实现拷贝方式
//1、通过set方法，逐一赋值
//（当对象内部复杂时，这种要是很要命，特别是每次修改属性还要联动修改）
//2、通过重写java.lang.Object类中的方法clone()
//3、通过序列化的方式实现对象的拷贝。
//4、利用工具类库进行深拷贝
//除了clone和序列化接口。
//我们还可以利用一些强大工具类库来实现深度拷贝。
//Apache BeanUtil.CopyProperties
//apache PropertyUtils.CopyProperties
//spring BeanUtils.CopyProperties
//cglib BeanCopier
//ezmorph BeanMorpher
public class Realizetype implements Cloneable {
    public Realizetype()
    {
        System.out.println("具体原型创建成功！");
    }

    @Override
    public Object clone() throws CloneNotSupportedException
    {
        System.out.println("具体原型复制成功！");
        return super.clone();
    }
}
